package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

// 初识 Gin, 要先去下载 go get -u github.com/gin-gonic/gin

// 参数必须是 *gin.Context
func hello(c *gin.Context) {
	// 直接就可以写返回的内容
	// 返回json,就直接 .JSON
	// 如果是返回一个字符串，就写：c.String(200, "值是：%v", "hello gin")   200 是服务状态码，不是自定义的返回结构体

	c.JSON(http.StatusOK, gin.H{ // gin.H 搞成json格式,其实是map,值是接口,所以可以是任意类型
		"message": "hello gin",
	})
	// 返回的是：{"message":"hello gin"}
}

func main() {
	// 默认就是gin.Default()  这种方式进行引入了gin   创建了一个默认的gin实例，也就是路由引擎
	r := gin.Default()
	r.GET("/demo2", hello) // 返回的可以是一个回调函数

	// 启动,默认不写的话是8080端口
	r.Run(":9090")
}
